/*****************************************************************************

	Projet	: Pulsar

	Fichier	: move_cursor.h
	Partie	: Loader

	Auteur	: RM
	Date		: 140797
	Format	: tabs==2

*****************************************************************************/

#ifndef _H_MOVECURSOR_
#define _H_MOVECURSOR_

#ifdef _DEFINE_MOVE_CURSOR_

uint16 gMoveCursor[2+2*16] =
{
	//byte0 : 16	-- size
	//byte0 : 1		-- bit depth
	//byte0 : 8		-- hot spot x
	//byte0 : 8		-- hot spot y

	0x1001,				// warning : this is NOT portable on LE machines
	0x0808,

	// data for color

	0x0180,					// 0000.0001.1000.0000			0000000110000000
	0x1a70,					// 0001.1010.0111.0000			0001101001110000
	0x2648,					// 0010.0110.0100.1000			0010011001001000
	0x264a,					// 0010.0110.0100.1010			0010011001001010
	0x124d,					// 0001.0010.0100.1101			0001001001001101
	0x1249,					// 0001.0010.0100.1001			0001001001001001
	0x4809,					// 0110.1000.0000.1001			0110100000001001
	0x9801,					// 1001.1000.0000.0001			1001100000000001
	0x8802,					// 1000.1000.0000.0010			1000100000000010
	0x4002,					// 0100.0000.0000.0010			0100000000000010
	0x2002,					// 0010.0000.0000.0010			0010000000000010
	0x2004,					// 0010.0000.0000.0100			0010000000000010
	0x1004,					// 0001.0000.0000.0100			0010000000000100
	0x0808,					// 0000.1000.0000.1000			0000100000001000
	0x0408,					// 0000.0100.0000.1000			0000010000001000
	0x0408,					// 0000.0100.0000.1000			0000010000001000

	// data for mask
	0x0180,					// 0000.0001.1000.0000		0000000110000000
	0x1bf0,					// 0001.1011.1111.0000		0001101111110000
	0x3ff8,					// 0011.1111.1111.1000		0011111111111000
	0x3ffa,					// 0011.1111.1111.1010		0011111111111010
	0x1fff,					// 0001.1111.1111.1111		0001111111111111
	0x1fff,					// 0001.1111.1111.1111		0001111111111111
	0x6fff,					// 0110.1111.1111.1111		0110111111111111
	0xffff,					// 1111.1111.1111.1111		1111111111111111
	0xfffe,					// 1111.1111.1111.1110		1111111111111110
	0x7ffe,					// 0111.1111.1111.1110		0111111111111110
	0x3ffe,					// 0011.1111.1111.1110		0011111111111110
	0x3ffc,					// 0011.1111.1111.1100		0011111111111100
	0x1ffc,					// 0001.1111.1111.1100		0001111111111100
	0x0ff8,					// 0000.1111.1111.1000		0000111111111000
	0x07f8,					// 0000.0111.1111.1000		0000011111111000
	0x07f8					// 0000.0111.1111.1000		0000011111111000
};

#else

extern uint16 gMoveCursor[2+2*16];

#endif

#define M_SET_MOVE_CURSOR be_app->SetCursor((uint8 *)gMoveCursor)
#define M_RESET_CURSOR be_app->SetCursor(B_HAND_CURSOR)

#endif // of #define _H_MOVECURSOR_

// eoh
			